/** Header **/

#ifndef __VECTORC_DECLARATION_LIST_H__
#define __VECTORC_DECLARATION_LIST_H__

/** data list **/
struct __thread_t_list;
typedef struct __thread_t_list * thread_t_list;
typedef struct __thread_t_list * thread_t_list_iterator;
typedef int __boolean;

#include "my_thread.h"
#include "error.h"

/** __thread_t_list_empty **/
thread_t_list __thread_t_list_empty ();

/** __thread_t_list_new **/
thread_t_list __thread_t_list_new (thread_t);

/** __thread_t_list_delete **/
void __thread_t_list_delete (thread_t_list);

/** __thread_t_list_append **/
thread_t_list __thread_t_list_append (thread_t, thread_t);

/** __thread_t_list_insert **/
thread_t_list __thread_t_list_insert (thread_t_list, thread_t);
/** thread_t _list __thread_t_list_remove */
thread_t_list __thread_t_list_remove (thread_t_list first, thread_t _thread_t);

/** __thread_t_list_concatenate **/
thread_t_list __thread_t_list_concatenate (thread_t_list, thread_t_list);

/** __thread_t_list_iterator_new **/
thread_t_list_iterator __thread_t_list_iterator (thread_t_list);

/** __thread_t_list_iterator_current **/
thread_t __thread_t_list_iterator_current (thread_t_list_iterator);

/** __thread_t_list_iterator_next **/
thread_t_list_iterator __thread_t_list_iterator_next (thread_t_list_iterator);

/** __thread_t_list_iterator_end **/
__boolean __thread_t_list_iterator_end (thread_t_list_iterator);



#endif

